package demo7;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/*
Bean生命周期
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println("创建Spring容器");
        AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext("demo7");
        System.out.println("Spring容器创建完毕");
        Person person = context.getBean(Person.class);
        System.out.println("通过Spring容器获取对象:"+person);
        System.out.println("使用Person对象进行实际操作");
        System.out.println("最终关闭Spring容器");
        context.close();
    }
}
/**执行结果
 *
 *
 * 创建Spring容器
 * 1.Person对象的构造器被调用了
 * 2.name属性的set方法：setName()被调用了
 * 3.Spring容器初始化Person对象了，调用了@PostConstruct标注的方法
 * Spring容器创建完毕
 * 通过Spring容器获取对象:demo7.Person@5c18298f
 * 使用Person对象进行实际操作
 * 最终关闭Spring容器
 * 4.Spring容器要将当前Person对象销毁了，调用了@PreDestroy标注的方法
 */